package app.v1.common.domain.ao.dict;

import app.v1.common.domain.pojo.Dict;
import com.gitee.feizns.dynamic.bean.Convertible;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

/**
 * 字典更新请求参数
 * @author feizns
 * @since 2023/06/10
 */
@Data
public class DictUpdateAo implements Convertible {

    /**
     * 字典类型
     */
    @Length(max = 255)
    private String type;

    /**
     * 字典值
     */
    private String value;

    /**
     * 字典备注
     */
    @Length(max = 255)
    private String comment;

    /**
     * 值类型（string=字符、integer=整数、number=数字、json=json格式）
     */
    private Dict.ValueType valueType;

    /**
     * 访问权限（readonly=只读、readwrite=可读写）
     */
    private Dict.AccessPermission accessPermission;

}
